home *** CD-ROM | disk | FTP | other *** search
/ Complete Linux / Complete Linux.iso / docs / apps / database / postgres / postgre4.z / postgre4 / src / storage / page / off.c < prev    next >
Encoding:
C/C++ Source or Header  |  1992-08-27  |  778 b   |  43 lines

  1. /*
  2.  * off.c --
  3.  *    POSTGRES disk "offset" code.
  4.  */
  5.  
  6. #include "tmp/c.h"
  7.  
  8. RcsId("$Header: /private/postgres/src/storage/page/RCS/off.c,v 1.5 1990/09/25 16:46:28 kemnitz Exp $");
  9.  
  10. #include "storage/itemid.h"
  11. #include "machine.h"        /* (in port dir.) for BLCKSZ */
  12. #include "storage/off.h"
  13.  
  14. bool
  15. OffsetNumberIsValid(offsetNumber)
  16.     OffsetNumber    offsetNumber;
  17. {
  18.     return ((bool)((offsetNumber != 0) &&
  19.         (offsetNumber < BLCKSZ / sizeof (ItemIdData))));
  20. }
  21.  
  22. bool
  23. OffsetIdIsValid(offsetId)
  24.     OffsetId    offsetId;
  25. {
  26.     return ((bool)(PointerIsValid(offsetId) && *offsetId != 0));
  27. }
  28.  
  29. void
  30. OffsetIdSet(offsetId, offsetNumber)
  31.     OffsetId    offsetId;
  32.     OffsetNumber    offsetNumber;
  33. {
  34.     *offsetId = offsetNumber;
  35. }
  36.  
  37. OffsetNumber
  38. OffsetIdGetOffsetNumber(offsetId)
  39.     OffsetId    offsetId;
  40. {
  41.     return (*offsetId);
  42. }
  43.